'use strict';

/**
 * WeChat API 模块
 * @type {Object}
 * 用于将微信官方`API`封装为`Promise`方式
 * > 小程序支持以`CommonJS`规范组织代码结构
 */
var wechat = require('./utils/wechat.js');

/**
 * 配置文件
 * @type {Object}
 */
var Const = require('./utils/const.js');

/**
 * Battery API 模块
 * @type {Object}
 */
var battery = require('./utils/battery.js');

var event = require('./libs/event.js');
var map = require('./utils/map.js');

App({
	/**
	 * Global shared
	 * 可以定义任何成员，用于在整个应用中共享
	 */
	data: {
		name: 'GOGO换电网',
		version: '0.1.0',
		currentCity: '北京',
		isMapCabinet: true,
		token: null,
		Timer: null,
		member: {
			id: null,
			name: null,
			mobile: null
		}
	},

	/**
	 * WeChat API
	 */
	wechat: wechat,

	/**
	 * Battery API
	 */
	battery: battery,

	event: event,
	map: map,

	/**
	 * 生命周期函数--监听小程序初始化
	 * 当小程序初始化完成时，会触发 onLaunch（全局只触发一次）
	 */
	onLaunch: function onLaunch() {
		var that = this;

		// get storage token
		wechat.getStorage(Const.DATA.KEY_TOKEN).then(function (res) {
			console.log(res);
			that.data.token = res.data;

		}).catch(function (err) {
			console.log(err);
			// wx.showToast({
			//   title: err.errMsg,
			//   duration: 2000
			// })
		});

		wechat.getLocation().then(function (res) {
			var latitude = res.latitude,
				longitude = res.longitude;

			return baidu.getCityName(latitude, longitude);
		}).then(function (name) {
			that.data.currentCity = name.replace('市', '');
		}).catch(function (err) {
			that.data.currentCity = '北京';
		});
	}
});